package cl.ncx.cmvrc.ws;

import cl.ncx.cmvrc.persistence.base.entities.solicitud.*;
import cl.ncx.cmvrc.persistence.bean.solicitudes.ISolicitudesSession;
import cl.ncx.cmvrc.utils.ServiceLocator;

import javax.jws.*;

@WebService(portName="SolicitudesPort",serviceName="SolicitudesService",targetNamespace="http://ws.cmvrc.ncx.cl",endpointInterface="cl.ncx.cmvrv.ws.SolicitudesWS")
public class ImplSolicitudesWS implements SolicitudesWS {

	@Override
	public void ingresoSolicitud(Solicitud solicitud) {
		/* Obtener una referencia remota del EJB */
		ISolicitudesSession solicitudEJB = (ISolicitudesSession) ServiceLocator.getInstance().getRemoteEJB(ISolicitudesSession.JNDI_NAME, ISolicitudesSession.class); // Invocar al Service Locator
		solicitudEJB.ingresoNuevaSolicitud(solicitud);

	}

	@Override
	public void modificarSolicitud(Solicitud solicitud) {
		ISolicitudesSession solicitudEJB = (ISolicitudesSession) ServiceLocator.getInstance().getRemoteEJB(ISolicitudesSession.JNDI_NAME, ISolicitudesSession.class); // Invocar al Service Locator
		solicitudEJB.modificaSolicitud(solicitud);
	}

	@Override
	public void anularSolicitud(Solicitud solicitud) {
		ISolicitudesSession solicitudEJB = (ISolicitudesSession) ServiceLocator.getInstance().getRemoteEJB(ISolicitudesSession.JNDI_NAME, ISolicitudesSession.class); // Invocar al Service Locator
		solicitudEJB.anulaSolicitud(solicitud);

	}

}
